<?php

class captchaView{

	private $submit = "submit";
	private $newimage = "new_image";
	private $inputText = "inputtext";

	/**
	* Funktion som skapar ett formulär
	* @return string html för att visa ett formulär
	*/
	public function CreateCaptchaForm()
	{
		return "<div id='captcha'>
					<form id='newimageForm'>
						<input type='submit' id='newImageButton' name='$this->newimage' value='Ny bild' />
					</form>
					<form id='captchaForm'>
						<img id='captchaImage' src='Captcha.php' />
						
						</br>
						<input type=text name='$this->inputText' placeholder='Skriv in texten här' id='inputText' />				
						<input type='submit' name='$this->submit' value='Skicka' />
					</form>					
				</div>"
				;
	}

	/**
	* Funktion som skapar en captchabild
	* @param string @ImageText innehåller en slumpad sträng
	*/
	public function CreateCaptchaImage($ImageText)
	{

		$dir = "fonts/";		

		header ('Content-Type: image/png');
		$image = @imagecreatetruecolor(152, 50)
      	or die('Kunde inte skapa en ny bild');

      	$bgcolor = imagecolorallocate($image, 142, 175, 212);

      	$color = imagecolorallocate($image, 17, 44, 74);

      	imagefilledrectangle($image,0,0,152,50,$bgcolor);
      	imagettftext($image, 18, 0, 10, 32, $color, $dir."BRLNSR.TTF", $ImageText);

		imagepng($image);
	}	

	/**
	* Funktion som kontrollerar användaren vill skicka formuläret
	* @return Bool $_GET[$this->submit] 
	*/
	public function TriedToSubmit()
	{
		return isset($_GET[$this->submit]);
	}

	/**
	* Funktion som kontrollerar användaren vill uppdatera bilden
	* @return Bool $_GET[$this->newimage]
	*/
	public function WantNewPicture()
	{
		return isset($_GET[$this->newimage]);
	}

	/**
	* Funktion som kontrollerar användaren vill uppdatera bilden
	* @return Bool $_GET[$this->inputText]
	*/
	public function UserTextInput()
	{
		if(isset($_GET[$this->inputText])){
			return $_GET[$this->inputText];
		}
		return false;
	}
}
